enum tipo{VAR_DESCONOCIDA,ENTERO,BOOL,STRING,FUNCION,VECTOR};
enum tipoVisibilidad{LOCAL,GLOBAL};

public class filaTS {

	//TABLA GLOBAL
			String lexema;
			tipo tipo;
			int desplazamiento;
			tipoVisibilidad visibilidad;							// para variables y vectores
			int numeroParametros;									// para funciones	
			tipo tipoDevuelto;										// para funciones	
			int dimension;											// para vectores
			TablaFuncion tablaFuncion;
			TablaVector tablaVector;
						
				
	public filaTS(){	
	}
	
	
	public filaTS(String lexema,
			tipo tipo,
			tipoVisibilidad visibilidad,
			int dimension,
			int numeroParametros,										
			tipo tipoDevuelto,
			TablaFuncion tablaFuncion,
			TablaVector tablaVector){
		
		this.lexema = lexema;
		this.tipo = tipo;
		
		switch (tipo){
			case ENTERO: desplazamiento = 0;break;
			case BOOL: desplazamiento = 0;break;
			case STRING: desplazamiento = 0;break;
			case FUNCION: desplazamiento = 0;break;
			case VECTOR: desplazamiento = 0;break;
			default: break;
		}
		this.visibilidad = visibilidad;
		this.numeroParametros = numeroParametros;									
		this.tipoDevuelto = tipoDevuelto;	
		this.tablaFuncion = tablaFuncion;
		this.tablaVector = tablaVector;

		}	
	
	
	
}


	